package com.fintech.third.model.moxie.bank;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.Date;

public class BankInstallment {
    @JsonProperty("bill_id")
    private String externalId;
    @JsonProperty("shoppingsheet_id")
    private Long shoppingSheetId;
    @JsonProperty("post_date")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ", timezone = "Asia/Shanghai")
    private Date postDate;
    @JsonProperty("trans_date")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ", timezone = "Asia/Shanghai")
    private Date transDate;
    @JsonProperty("installment_desc")
    private String installmentDesc;
    @JsonProperty("handingfee_desc")
    private String handingFeeDesc;
    @JsonProperty("transferfee_desc")
    private String transferFeeDesc;
    @JsonProperty("installment_type")
    private Integer installmentType;
    @JsonProperty("total_month")
    private Integer totalMonth;
    @JsonProperty("current_month")
    private Integer currentMonth;
    @JsonProperty("currency_type")
    private Integer currencyType;
    @JsonProperty("amount_money")
    private BigDecimal amountMoney;
    @JsonProperty("handing_fee")
    private BigDecimal handingFee;
    @JsonProperty("transfer_fee")
    private BigDecimal transferFee;
    @JsonProperty("card_num")
    private String cardNo;

    public String getExternalId() {
        return externalId;
    }

    public void setExternalId(String externalId) {
        this.externalId = externalId;
    }

    public Long getShoppingSheetId() {
        return shoppingSheetId;
    }

    public void setShoppingSheetId(Long shoppingSheetId) {
        this.shoppingSheetId = shoppingSheetId;
    }

    public Date getPostDate() {
        return postDate;
    }

    public void setPostDate(Date postDate) {
        this.postDate = postDate;
    }

    public Date getTransDate() {
        return transDate;
    }

    public void setTransDate(Date transDate) {
        this.transDate = transDate;
    }

    public String getInstallmentDesc() {
        return installmentDesc;
    }

    public void setInstallmentDesc(String installmentDesc) {
        this.installmentDesc = installmentDesc;
    }

    public String getHandingFeeDesc() {
        return handingFeeDesc;
    }

    public void setHandingFeeDesc(String handingFeeDesc) {
        this.handingFeeDesc = handingFeeDesc;
    }

    public String getTransferFeeDesc() {
        return transferFeeDesc;
    }

    public void setTransferFeeDesc(String transferFeeDesc) {
        this.transferFeeDesc = transferFeeDesc;
    }

    public Integer getInstallmentType() {
        return installmentType;
    }

    public void setInstallmentType(Integer installmentType) {
        this.installmentType = installmentType;
    }

    public Integer getTotalMonth() {
        return totalMonth;
    }

    public void setTotalMonth(Integer totalMonth) {
        this.totalMonth = totalMonth;
    }

    public Integer getCurrentMonth() {
        return currentMonth;
    }

    public void setCurrentMonth(Integer currentMonth) {
        this.currentMonth = currentMonth;
    }

    public Integer getCurrencyType() {
        return currencyType;
    }

    public void setCurrencyType(Integer currencyType) {
        this.currencyType = currencyType;
    }

    public BigDecimal getAmountMoney() {
        return amountMoney;
    }

    public void setAmountMoney(BigDecimal amountMoney) {
        this.amountMoney = amountMoney;
    }

    public BigDecimal getHandingFee() {
        return handingFee;
    }

    public void setHandingFee(BigDecimal handingFee) {
        this.handingFee = handingFee;
    }

    public BigDecimal getTransferFee() {
        return transferFee;
    }

    public void setTransferFee(BigDecimal transferFee) {
        this.transferFee = transferFee;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }
}
